// store中间件（组件去操作的）
import axios from 'axios';


export default{
	// 状态属性，这里设置的变量，可以在组件里面调用到
	state:{
		videoCate:[],
		videoList:[],
		pn:1,
		cid:1,
	},
	// 这个是用来修改state里面的变量值
	mutations:{
		muvideoCate(state,data){
			state.videoCate = data
		},
		muvideoList(state,data){
			// 追加数据
			state.videoList = state.videoList.concat(data)		// 传值给组件
		},
		muvideoEmpty(state){
			state.videoList = []
		},
		mucate(state,data){
			state.cid = data
		}
	},
	// 可以包含任意异步操作,这里可以写异步请求（axios）
	actions:{
		acVideoCate({commit,state}){
			// 异步请求 新闻分类
			axios({
				url:'/api/videoCate',
				method:'get',
				data:''
			}).then(res=>{     // function(res){}
				console.log(res)
				commit('muvideoCate',res.data)
			})
		},
		acVideoList({commit,state},cid){
			let pn = state.pn;
			// 异步请求 新闻列表
			axios({
				url:`/api/videoList/${cid}/${pn}`,
				method:'get',
				data:''
			}).then(res=>{     // function(res){}
				console.log(res)
				commit('muvideoList',res.data)
			})
		},
		// 改变页码的
		acPn({commit,state},pn){
			state.pn = pn;
		}
	}
}